package com.youboy.oauth.token;

/**
 * 
 * @author loudyn
 * 
 */
public interface OAuthTokenService {

	/**
	 * 
	 * @param oauthToken
	 * @return
	 */
	public OAuthToken getOAuthToken(String oauthToken);

	/**
	 * 
	 * @param consumerKey
	 * @param callbackUrl
	 * @return
	 */
	public OAuthToken createUnauthorizedRequestToken(String consumerKey, String callbackUrl);

	/**
	 * 
	 * @param requestToken
	 * @param verifier
	 * @throws InvalidTokenException
	 */
	public void authorizeRequestToken(String requestToken, String verifier) throws InvalidTokenException;

	/**
	 * 
	 * @param requestToken
	 * @return
	 */
	public OAuthToken createAssessToken(String requestToken);

}
